package acme.bloodtime.dao;

import java.util.ArrayList;
import java.util.List;

import modelo.IArticuloDO;
import modelo.ICiudadArticuloDO;
import modelo.IVampiroArticuloDO;

import dao.api.DataObject;

/**
 * 
 * @author Manuel A. Quintero V.
 *
 */
public class ArticuloDO implements DataObject, IArticuloDO {
	// -----------------------------
	// Columnas de la tabla Articulo
	// -----------------------------
	
	public static final String NOMBRE/*				*/ = "nombre";
	public static final String DESCRIPCION/*		*/ = "descripcion";
	public static final String IMAGEN/*				*/ = "imagen";
	public static final String PRECIO_COMPRA/*		*/ = "precioCompra";
	public static final String PRECIO_VENTA/*		*/ = "precioVenta";
	
	// -------------------------------
	// Identificador auto-incremental
	// -------------------------------
	
	protected int id;
	
	// --------------------
	// Atributos de Articulo
	// --------------------
	
	protected String nombre;
	protected String descripcion;
	protected byte [] imagen ;
	protected float precioCompra;
	protected float precioVenta;
	
	// ------------
	// Referencias
	// ------------
	
	protected List<IVampiroArticuloDO> vampiroArticuloList = //
		new ArrayList<IVampiroArticuloDO>();
	
	protected List<ICiudadArticuloDO> ciudadArticuloList = //
		new ArrayList<ICiudadArticuloDO>();
	
	// ------------------------------------------------------------------------
	
	public ArticuloDO() {
		// Empty
	}
	
	@Override
	public int getId() {
		return id;
	}

	@Override
	public void setId(int id) {
		this.id=id;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getNombre() {
		return nombre;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setImagen(byte [] imagen) {
		this.imagen = imagen;
	}

	public byte [] getImagen() {
		return imagen;
	}

	public void setPrecioCompra(float precioCompra) {
		this.precioCompra = precioCompra;
	}

	public float getPrecioCompra() {
		return precioCompra;
	}

	public void setPrecioVenta(float precioVenta) {
		this.precioVenta = precioVenta;
	}

	public float getPrecioVenta() {
		return precioVenta;
	}

	public void setVampiroArticuloList(List<IVampiroArticuloDO> vampiroArticuloList) {
		this.vampiroArticuloList = vampiroArticuloList;
	}

	public List<IVampiroArticuloDO> getVampiroArticuloList() {
		return vampiroArticuloList;
	}

	public void setCiudadArticuloList(List<ICiudadArticuloDO> ciudadArticuloList) {
		this.ciudadArticuloList = ciudadArticuloList;
	}

	public List<ICiudadArticuloDO> getCiudadArticuloList() {
		return ciudadArticuloList;
	}

}
